﻿using System;
using System.Data;
using System.Linq;
using WPFExcelReport.Helpers;
using ReflectionStudio.Core.Events;
namespace WPFExcelReport
{
    public partial class ITXEXRPT
    {

        private void JLTTD(DataSet db)
        {
            try
            {
                DataTable tbVKPOS = db.Tables["VKPOS"];  
                DataTable dtOutput = new DataTable();
                int idx = 1;
                #region======Title===========
                exAgent.SetCellValue(2, idx++, "品种号"); dtOutput.Columns.Add("VKPART", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "花型号"); dtOutput.Columns.Add("VKPFARBE", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "脱单厂家"); dtOutput.Columns.Add("VKPKKOLL", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "订单数量"); dtOutput.Columns.Add("VKPMENGE1", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "单位"); dtOutput.Columns.Add("VKPMEEH", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "PB库卷数"); dtOutput.Columns.Add("PACK", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "PB库数量"); dtOutput.Columns.Add("WBBISTKLG", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CP库卷数"); dtOutput.Columns.Add("PACK1", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CP库数量"); dtOutput.Columns.Add("WBBISTKLG1", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CW库卷数"); dtOutput.Columns.Add("PACK2", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CW库数量"); dtOutput.Columns.Add("WBBISTKLG2", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CW01库卷数"); dtOutput.Columns.Add("PACK6", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CW01库数量"); dtOutput.Columns.Add("WBBISTKLG6", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CW02库卷数"); dtOutput.Columns.Add("PACK7", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CW02库数量"); dtOutput.Columns.Add("WBBISTKLG7", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CW02库卷数"); dtOutput.Columns.Add("PACK8", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CW03库数量"); dtOutput.Columns.Add("WBBISTKLG8", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CW04库卷数"); dtOutput.Columns.Add("PACK9", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CW04库数量"); dtOutput.Columns.Add("WBBISTKLG9", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CW05库卷数"); dtOutput.Columns.Add("PACK10", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "CW05库数量"); dtOutput.Columns.Add("WBBISTKLG10", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "KO库卷数"); dtOutput.Columns.Add("PACK3", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "KO库数量"); dtOutput.Columns.Add("WBBISTKLG3", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "DC库卷数"); dtOutput.Columns.Add("PACK4", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "DC库数量"); dtOutput.Columns.Add("WBBISTKLG4", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "LB库卷数"); dtOutput.Columns.Add("PACK5", typeof(System.String));
                exAgent.SetCellValue(2, idx++, "LB库数量"); dtOutput.Columns.Add("WBBISTKLG5", typeof(System.String));
      
                #endregion 
                dtOutput.Merge(tbVKPOS, false, MissingSchemaAction.Ignore);   
                exAgent.DataTableToExcel(dtOutput, 3, 1);
                exAgent.SetCellValue(1, 1, 1);
               int count = dtOutput.Rows.Count; 
               exAgent.BatchConvert2Number(3, 4, count+2 , 4);
               exAgent.BatchConvert2Number(3, 6, count + 2, 27);
               exAgent.SetCellValue(1, 1, "花号实时库存");
               
            }
            catch (Exception ex)
            {
                Tracer.Error(ex.StackTrace, ex);
            }
        } 
    }
}